import java.util.LinkedList;
import java.util.Queue;

/**
 * 在 Queue（队列） 中 poll()和 remove()有什么区别？
 */
public class QueueTest {
    /**
     * 相同点：都是返回第一个元素，并在队列中删除返回的对象。
     * 不同点：如果没有元素 remove()会直接抛出NoSuchElementException 异常，而 poll()会返回 null。
     */
    public static void main(String[] args) {
        Queue<String> queue = new LinkedList<String>();
        queue.offer("String");//add
        System.out.println(queue.poll());//String
        System.out.println(queue.size());//0
        System.out.println(queue.poll());//null
        System.out.println(queue.remove());//NoSuchElementException

    }
}
